package com.moob.video;
import java.util.ArrayList;
import android.app.Activity;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.VideoView;
public class VideoPlayerActivity extends Activity {
/** Called when the activity is first created. */
public VideoView vista1;
public VideoView vista2;
public VideoView vista3;
public VideoView vista4;
public VideoView vista5;
public VideoView vista6;
public ArrayList<String> urls;
public ArrayList<VideoView> videos;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
videos=new ArrayList<VideoView>();
vista1 =(VideoView) findViewById(R.id.videoView1);
vista2 =(VideoView) findViewById(R.id.videoView2);
vista3 =(VideoView) findViewById(R.id.videoView3);
vista4 =(VideoView) findViewById(R.id.videoView4);
vista5 =(VideoView) findViewById(R.id.videoView5);
vista6 =(VideoView) findViewById(R.id.videoView6);
videos.add(vista1);
videos.add(vista2);
videos.add(vista3);
videos.add(vista4);
videos.add(vista5);
videos.add(vista6);
urls=new ArrayList<String>();
urls.add("rtsp://v5.cache3.c.youtube.com/CiILENy73wIaGQmJpIH6s-gCvRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp");
urls.add("rtsp://v1.cache1.c.youtube.com/CiILENy73wIaGQlI28H9wT_t1RMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp");
urls.add("rtsp://v1.cache2.c.youtube.com/CiILENy73wIaGQmAnU4e9TLq5RMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp");
urls.add("rtsp://v7.cache1.c.youtube.com/CiILENy73wIaGQlkj-8U0R7r0xMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp");
urls.add("rtsp://v7.cache8.c.youtube.com/CiILENy73wIaGQmsObW1caaIhxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp");
urls.add("rtsp://v7.cache2.c.youtube.com/CiILENy73wIaGQlXuZR407T8rBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp");
}
private class DownloadImageTask extends AsyncTask<Integer, Void, String> {
/** The system calls this to perform work in a worker thread and
* delivers it the parameters given to AsyncTask.execute()
* @return */
protected String doInBackground(Integer... position) {
Integer i=position[0];
if (videos.get(i.intValue()).isPlaying())
{
Log.d("EX", "Parando");
videos.get(i.intValue()).stopPlayback();
}else
{
Log.d("EX", "empezando");
videos.get(i.intValue()).setVideoURI(Uri.parse(urls.get(i.intValue())));
videos.get(i.intValue()).requestFocus();
videos.get(i.intValue()).showContextMenu();
videos.get(i.intValue()).start();
}
return "";
}
}
public void executeVideo(int position)
{
Integer i=new Integer(position);
if (videos.get(i.intValue()).isPlaying())
{
Log.d("EX", "Parando");
videos.get(i.intValue()).stopPlayback();
}else
{
Log.d("EX", "empezando");
videos.get(i.intValue()).setVideoURI(Uri.parse(urls.get(i.intValue())));
//videos.get(i.intValue()).requestFocus();
//videos.get(i.intValue()).showContextMenu();
videos.get(i.intValue()).start();
}
}
public void video1Play(View target)
{
executeVideo(0);
}
public void video2Play(View target)
{
executeVideo(1);
}
public void video3Play(View target)
{
executeVideo(2);
}
public void video4Play(View target)
{
executeVideo(3);
}
public void video5Play(View target)
{
executeVideo(4);
}
public void video6Play(View target)
{
executeVideo(5);
}
}